Νίκο, αυτό που προτείνεις δεν διαφέρει ιδιαίτερα από αυτό που προτείνει ο Μάνος. Και στις δύο περιπτώσεις χρησιμοποιείται το Object Model του Word για να ανοίξει το Word και να φορτωθεί ένα document. Η καλύτερη πηγή γι αυτό είναι το .... documentation! (επαναλαμβάνομαι λίγο, ε?) Ειδικά, το Working with Document Objects περιγράφει πως μπορεί να ανοίξει και να σώσει κανείς ένα document. Καθώς όμως είτε Managed κώδικα καλεί κάποιος, είτε παίζει με VBA, ακριβώς το ίδιο COM API καλείται από κάτω, μπορεί κανείς να πειραματιστεί με VBA, να κάνει record κάποια macros και να δει τον κώδικα τους και μετά να τα περάσει σε VB.NET.
Το πρόβλημα με αυτή τη λύση είναι ότι απαιτεί ότι το Word θα υπάρχει στο μηχάνημα που εκτελείται ο κώδικας, και ότι για κάθε κλήση είτε θα ανοίγει ένα καινούριο Word, ή θα χρησιμοποιείτε ένα που έχει ήδη αρχίσει. Κάτι τέτοιο είναι μάλλον απαγορευτικό για server εφαρμογές. Σε αυτή την περίπτωση είτε θα πρέπει να βρεθεί άλλη βιβλιοθήκη ή, αν είναι δυνατόν, να χρησιμοποιηθούν docx αρχεία αντί για doc. Τα docx είναι αρχεία XML και η δημιουργία και ανάγνωση τους μπορεί να γίνει ακόμα και αν δεν υπάρχει το Word στο server.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos